const { exec } = require('child_process');
const path = require('path');
const fs = require('fs');

// 迁移文件目录
const migrationsDir = path.join(__dirname, '../migrations');

// 确保迁移目录存在
if (!fs.existsSync(migrationsDir)) {
  console.log('创建迁移目录...');
  fs.mkdirSync(migrationsDir, { recursive: true });
}

console.log('正在运行数据库迁移...');

// 使用sequelize-cli运行迁移
exec('npx sequelize-cli db:migrate', (error, stdout, stderr) => {
  if (error) {
    console.error(`迁移执行错误: ${error.message}`);
    return;
  }
  
  if (stderr) {
    console.error(`迁移错误: ${stderr}`);
    return;
  }
  
  console.log(`迁移成功执行:\n${stdout}`);
  console.log('所有迁移都已成功应用!');
}); 